﻿using PersistenceLayer.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PersistenceLayer.DAL
{
	public class Produto_FotosDAL
	{
		private Entities Entity;

		public Produto_FotosDAL()
		{
			Entity = new Entities();
		}

		public Int64 Adicionar(Produto_Fotos pf)
		{
			try
			{
				Entity.Produto_Fotos.Add(pf);
				Entity.SaveChanges();
				return pf.ID;
			}
			catch (Exception)
			{	
				throw;
			}
		}
		public Produto_Fotos Obter(Int64 fID)
		{
			try
			{
				return Entity.Produto_Fotos.Where(a => a.ID == fID).SingleOrDefault();
			}
			catch (Exception)
			{	
				throw;
			}
		}
		public List<Produto_Fotos> ListarPorProdutoID(Int64 pID)
		{
			try
			{
				return Entity.Produto_Fotos.Where(a => a.Produto_ID == pID).ToList();
			}
			catch (Exception)
			{	
				throw;
			}
		}
		public int Quantidade(Int64 pID)
		{
			return Entity.Produto_Fotos.Count(a => a.Produto_ID == pID);
		}
		public void Delete(Produto_Fotos pf)
		{
			Entity.Produto_Fotos.Remove(pf);
			Entity.SaveChanges();
		}
	}
}
